<?php

class Video extends AppModel {
    var $name = 'Video';

    var $fields = array();

    var $validate = array(
        'title' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Tiêu đề không được rỗng.',
                'allowEmpty' => false,
                'required' => true,
            ),

            'maxlength' => array(
                'rule' => array('maxlength', 250),
                'message' => 'Tiêu đề không được vượt quá 250.',
                'allowEmpty' => false,
                'required' => true,
            ),
        ),
    	
    	'url' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Đường dẫn không được rỗng.',
                'allowEmpty' => false,
                'required' => true,
            ),

            'maxlength' => array(
                'rule' => array('maxlength', 250),
                'message' => 'Đường dẫn không được vượt quá 250.',
                'allowEmpty' => false,
                'required' => true,
            ),
        ),

//         'als' => array(
//             'notempty' => array(
//                 'rule' => array('notempty'),
//                 'message' => 'Tên gọi khác không được rỗng.',
//                 'allowEmpty' => false,
//                 'required' => true,
//             ),
//         ),

    );

    /**
	 * Get all
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function getAll($extcond = array(), $offset = 0, $limit = 20){

		$cond = array( 'status' => 4 );
		if(!empty($extcond)) {
			$cond = am($cond, $extcond);
		}

		return $this->find('all', array(
			'conditions' => $cond,
			'order' => array('id' => 'DESC')
		));
	}

	/**
	 * get list
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function getList() {
		return $this->find('list', array(
			'fields' => array('id', 'name'),
			'conditions' => array(
				'status' => 4,
			),
			'order' => array('sort' => 'ASC')
		));
	}


	/**
	 * Get info by id
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function getInfoById($id = null, $fields = array()){
		if(empty($id)) return array();

		return $this->find('first', array(
			'fields' => $fields,
			'conditions' => array(
				'id' => $id,
				'status' => 4
			)
		));
	}

}
